package com.migo.entity;

import java.io.Serializable;
import java.util.Date;



/**
 * 素材公开表
 * 
 * @author powervision
 * @email wes.wang@powervision.me
 * @date 2021-03-01 11:12:00
 */
public class MaterialPublicEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//主键ID
	private String id;
	//素材类型
	private Integer type;
	//素材细类型
	private Integer category;
	//素材版本
	private Integer version;
	//SDK最小支持版本，在APP DEMO接口查询时需要
	private String minAppVersion;
	//素材包大小
	private Integer packageSize;
	//素材文件
	private String packageRelativePath;
	//素材封面
	private String coverRelativePath;
	//某些素材添加后变化封面，在APP DEMO接口查询时需要,暂时只有推镜素材有
	private String coverRelativePath2;
	//素材预览视频
	private String previewVideoRelativePath;
	//特定素材(例如影集、mimo等)相关元数据信息URL，在APP DEMO接口查询时需要
	private String infoRelativePath;
	//标题
	private String displayName;
	//中文标题
	private String displayNameZhCn;
	//用户自定义素材名称，用于在私有素材页中显示
	private String customDisplayName;
	//素材简介
	private String description;
	//素材更新日志
	private String updateLog;
	//上传时间
	private Date initDate;
	//跟新时间
	private Date modDate;
	//设计师ID
	private Long initUser;
	//所属主用户ID
	private Long primaryUser;
	//素材是否通用标识
	private Integer ratioFlag;
	//素材是否通用标识
	private Integer supportedAspectRatio;
	//素材是否通用标识
	private Integer defaultAspectRatio;
	//模板总时长
	private Integer templateTotalDuration;
	//模板片段数量
	private Integer templateShotCount;
	//评级
	private Integer quantity;
	//-1删除 1正常
	private Integer deleteState;
	// 0私密  1公开
	private Integer publicState;

	/**
	 * 设置：主键ID
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 获取：主键ID
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置：素材类型
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	/**
	 * 获取：素材类型
	 */
	public Integer getType() {
		return type;
	}
	/**
	 * 设置：素材细类型
	 */
	public void setCategory(Integer category) {
		this.category = category;
	}
	/**
	 * 获取：素材细类型
	 */
	public Integer getCategory() {
		return category;
	}
	/**
	 * 设置：素材版本
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}
	/**
	 * 获取：素材版本
	 */
	public Integer getVersion() {
		return version;
	}
	/**
	 * 设置：SDK最小支持版本，在APP DEMO接口查询时需要
	 */
	public void setMinAppVersion(String minAppVersion) {
		this.minAppVersion = minAppVersion;
	}
	/**
	 * 获取：SDK最小支持版本，在APP DEMO接口查询时需要
	 */
	public String getMinAppVersion() {
		return minAppVersion;
	}
	/**
	 * 设置：素材包大小
	 */
	public void setPackageSize(Integer packageSize) {
		this.packageSize = packageSize;
	}
	/**
	 * 获取：素材包大小
	 */
	public Integer getPackageSize() {
		return packageSize;
	}
	/**
	 * 设置：素材文件
	 */
	public void setPackageRelativePath(String packageRelativePath) {
		this.packageRelativePath = packageRelativePath;
	}
	/**
	 * 获取：素材文件
	 */
	public String getPackageRelativePath() {
		return packageRelativePath;
	}
	/**
	 * 设置：素材封面
	 */
	public void setCoverRelativePath(String coverRelativePath) {
		this.coverRelativePath = coverRelativePath;
	}
	/**
	 * 获取：素材封面
	 */
	public String getCoverRelativePath() {
		return coverRelativePath;
	}
	/**
	 * 设置：某些素材添加后变化封面，在APP DEMO接口查询时需要,暂时只有推镜素材有
	 */
	public void setCoverRelativePath2(String coverRelativePath2) {
		this.coverRelativePath2 = coverRelativePath2;
	}
	/**
	 * 获取：某些素材添加后变化封面，在APP DEMO接口查询时需要,暂时只有推镜素材有
	 */
	public String getCoverRelativePath2() {
		return coverRelativePath2;
	}
	/**
	 * 设置：素材预览视频
	 */
	public void setPreviewVideoRelativePath(String previewVideoRelativePath) {
		this.previewVideoRelativePath = previewVideoRelativePath;
	}
	/**
	 * 获取：素材预览视频
	 */
	public String getPreviewVideoRelativePath() {
		return previewVideoRelativePath;
	}
	/**
	 * 设置：特定素材(例如影集、mimo等)相关元数据信息URL，在APP DEMO接口查询时需要
	 */
	public void setInfoRelativePath(String infoRelativePath) {
		this.infoRelativePath = infoRelativePath;
	}
	/**
	 * 获取：特定素材(例如影集、mimo等)相关元数据信息URL，在APP DEMO接口查询时需要
	 */
	public String getInfoRelativePath() {
		return infoRelativePath;
	}
	/**
	 * 设置：标题
	 */
	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}
	/**
	 * 获取：标题
	 */
	public String getDisplayName() {
		return displayName;
	}
	/**
	 * 设置：中文标题
	 */
	public void setDisplayNameZhCn(String displayNameZhCn) {
		this.displayNameZhCn = displayNameZhCn;
	}
	/**
	 * 获取：中文标题
	 */
	public String getDisplayNameZhCn() {
		return displayNameZhCn;
	}
	/**
	 * 设置：用户自定义素材名称，用于在私有素材页中显示
	 */
	public void setCustomDisplayName(String customDisplayName) {
		this.customDisplayName = customDisplayName;
	}
	/**
	 * 获取：用户自定义素材名称，用于在私有素材页中显示
	 */
	public String getCustomDisplayName() {
		return customDisplayName;
	}
	/**
	 * 设置：素材简介
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获取：素材简介
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：素材更新日志
	 */
	public void setUpdateLog(String updateLog) {
		this.updateLog = updateLog;
	}
	/**
	 * 获取：素材更新日志
	 */
	public String getUpdateLog() {
		return updateLog;
	}
	/**
	 * 设置：上传时间
	 */
	public void setInitDate(Date initDate) {
		this.initDate = initDate;
	}
	/**
	 * 获取：上传时间
	 */
	public Date getInitDate() {
		return initDate;
	}
	/**
	 * 设置：跟新时间
	 */
	public void setModDate(Date modDate) {
		this.modDate = modDate;
	}
	/**
	 * 获取：跟新时间
	 */
	public Date getModDate() {
		return modDate;
	}
	/**
	 * 设置：设计师ID
	 */
	public void setInitUser(Long initUser) {
		this.initUser = initUser;
	}
	/**
	 * 获取：设计师ID
	 */
	public Long getInitUser() {
		return initUser;
	}
	/**
	 * 设置：所属主用户ID
	 */
	public void setPrimaryUser(Long primaryUser) {
		this.primaryUser = primaryUser;
	}
	/**
	 * 获取：所属主用户ID
	 */
	public Long getPrimaryUser() {
		return primaryUser;
	}
	/**
	 * 设置：素材是否通用标识
	 */
	public void setRatioFlag(Integer ratioFlag) {
		this.ratioFlag = ratioFlag;
	}
	/**
	 * 获取：素材是否通用标识
	 */
	public Integer getRatioFlag() {
		return ratioFlag;
	}
	/**
	 * 设置：素材是否通用标识
	 */
	public void setSupportedAspectRatio(Integer supportedAspectRatio) {
		this.supportedAspectRatio = supportedAspectRatio;
	}
	/**
	 * 获取：素材是否通用标识
	 */
	public Integer getSupportedAspectRatio() {
		return supportedAspectRatio;
	}
	/**
	 * 设置：素材是否通用标识
	 */
	public void setDefaultAspectRatio(Integer defaultAspectRatio) {
		this.defaultAspectRatio = defaultAspectRatio;
	}
	/**
	 * 获取：素材是否通用标识
	 */
	public Integer getDefaultAspectRatio() {
		return defaultAspectRatio;
	}
	/**
	 * 设置：模板总时长
	 */
	public void setTemplateTotalDuration(Integer templateTotalDuration) {
		this.templateTotalDuration = templateTotalDuration;
	}
	/**
	 * 获取：模板总时长
	 */
	public Integer getTemplateTotalDuration() {
		return templateTotalDuration;
	}
	/**
	 * 设置：模板片段数量
	 */
	public void setTemplateShotCount(Integer templateShotCount) {
		this.templateShotCount = templateShotCount;
	}
	/**
	 * 获取：模板片段数量
	 */
	public Integer getTemplateShotCount() {
		return templateShotCount;
	}
	/**
	 * 设置：评级
	 */
	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}
	/**
	 * 获取：评级
	 */
	public Integer getQuantity() {
		return quantity;
	}
	/**
	 * 设置：-1删除 1正常
	 */
	public void setDeleteState(Integer deleteState) {
		this.deleteState = deleteState;
	}
	/**
	 * 获取：-1删除 1正常
	 */
	public Integer getDeleteState() {
		return deleteState;
	}
	/**
	 * 设置： 0私密  1公开
	 */
	public void setPublicState(Integer publicState) {
		this.publicState = publicState;
	}
	/**
	 * 获取： 0私密  1公开
	 */
	public Integer getPublicState() {
		return publicState;
	}
}
